function [enhanced_y_train] = integratePathwayData(y_train, pathways)
    % 假设y_train是一个基因疾病关联矩阵，pathways是从.gmt文件中读取的通路数据
    % 这个函数将根据通路数据调整y_train矩阵

    % 示例：为每个通路分配一个权重（这里简单地使用1）
    pathway_weight = 1;

    % 遍历所有通路
    for i = 1:length(pathways)
        pathway_genes = pathways{i}(3:end); % 提取通路中的基因列表
        % 遍历每个基因，更新y_train矩阵
        for j = 1:length(pathway_genes)
        gene = pathway_genes{j};
        % 获取基因在y_train中的索引
        gene_index = getGeneIndex(gene, geneNames);
        % 更新y_train中的相关值
        y_train(gene_index, :) = y_train(gene_index, :) + pathway_weight;
        end
    end

    % 返回增强后的y_train矩阵
    enhanced_y_train = y_train;
end

function index = getGeneIndex(gene, geneNames)
    % 在基因名称列表中查找给定基因的索引
    index = find(strcmp(geneNames, gene));
    if isempty(index)
        error('基因名称未找到。');
    end
end
